<?php

/*-----------------------------------------------------------*\
|                 - Файл установки системи -                 |
|                 Author:  Skalden Russell                   |
|                 Last modify: 20130104                      |
\*-----------------------------------------------------------*/

////// Початок нової сесії
session_start();

////// Встановлення кодування UTF-8
header('Content-Type: text/html; charset=utf-8');

////// Sets php.ini notice and error report
@ini_set('display_errors', true);
@ini_set('html_errors', false);
@ini_set('error_reporting', E_ALL ^ E_NOTICE);

// Безпека
define('TSUE_SEC', true);
// Поточний каталог
define('TSUE_DIR', dirname(__FILE__));
// Engine directory
define('ENGINE_DIR', dirname(__FILE__).'/engine');
// MD5 SALT
define('MD5_SALT', 'TSUE');
// Set codepage
$CFG['charset'] = "utf-8";

// Користувач вибрав локалізацію
if(empty($_SESSION['language']))
{
	$_SESSION['language'] = 'ru_loc/ru_install.lng';
}

if(isset($_POST['slang']))
{
	switch($_POST['slang'])
	{
		case "rulng": 
			$_SESSION['language'] = 'ru_loc/ru_install.lng'; 
			$_SESSION['lngid'] = 1;
		break;
		case "uzlng": 
			$_SESSION['language'] = 'uz_loc/uz_install.lng'; 
			$_SESSION['lngid'] = 2;
		break;
		default: 
			$_SESSION['language'] = 'ru_loc/ru_install.lng';
			$_SESSION['lngid'] = 1;
	}
}

require_once( TSUE_DIR.'/data/language/'. $_SESSION['language']);			// Установка локализации
require_once( ENGINE_DIR.'/include/common.functions.php');			// Загрузка основных функций

function writecfg($path, $content, $errortxt, $succestxt)
{
	if( ($fp = fopen( TSUE_DIR . $path, 'w')) === FALSE )
	{
		echo $errortxt;
	} 
	else 
	{
		fwrite($fp, $content);
		fclose($fp);
					
		// Якщо можливе спробувати встановити chmod
		@chmod( TSUE_DIR . $path, 0666);
		echo $succestxt;
	}
				
}

// вивід шапки 
echo <<<HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="content-type" content="text/html; charset={$CFG['charset']}" />
	<title>TSUE wEngine - $language[skin_title]</title>
	<link rel="stylesheet" type="text/css" href="styles/default/default.css">
</head>
<body>
	<div id="header">
		<h1><a href="#">$language[body_title]</a></h1>
		<ul id="menu">
			<li class="active"><a href="#">$language[about]</a></li>
			<li><a href="#">$language[help]</a></li>
			<li><a href="#">$language[contacts]</a></li>
		</ul>
	</div>

	<div id="teaser">
		<div class="wrap">
			<div id="image"></div>
			<div class="box">
				<h2><em title="Author: Skalden Russell">$language[toptitle]</em></h2>
				<p>$language[toptext]</p>
</div>
		</div>
	</div>
HTML;

// Трекер ходу інсталяції
$action = $_REQUEST['act'];
$templ_indicate = array( '1'	=> "step",
			 '2'	=> "step",
			 '3'	=> "step",
			 '4'	=> "step" );
switch($action)
{
	case "step_1":	$templ_indicate[1] = "currentstep"; break;
	case "step_2":	$templ_indicate[2] = "currentstep"; break;
	case "step_3":	$templ_indicate[3] = "currentstep"; break;
	case "step_4":	$templ_indicate[4] = "currentstep"; break;
}

echo <<<HTML
	<div id="bar">
		<div class="wrap">
			<span class="{$templ_indicate[1]}"><a>1</a> {$language[step_1]}</span>
			<span class="{$templ_indicate[2]}"><a>2</a> {$language[step_2]}</span>
			<span class="{$templ_indicate[3]}"><a>3</a> {$language[step_3]}</span>
			<span class="{$templ_indicate[4]}"><a>4</a> {$language[step_4]}</span>
		</div>
	</div>
<!--MAIN area-->
<div class="wrap wrap_body">
HTML;



//-------------------------------------------------------------
//                 Початок процесу інсталяції
//-------------------------------------------------------------

// Перевіряю не встановлена ​​чи вже система
if(check_for_install(TSUE_DIR) === true)
{
	echo <<<HTML
	<p class="info">$language[system_installed]</p>
HTML;

} 
else 
{	// Інакше триває інсталяція 
	$action = $_REQUEST['act'];
	
	// Управління ходом процесу інсталяції 
	switch($action)
	{
		// Прийняття ліцензійної угоди
		case "step_1":	
			echo <<<HTML
			<form method="POST" action="{$_SERVER['PHP_SELF']}">
				$language[step_1_licensetitle] <br /><br />
				<div style="height: 290px; border: 1px solid #333300; background-color: #FDFDDB; padding: 5px; overflow: auto;"> $language[step_1_licensetext]</div>
				<br />
				<div align="right">
					<input type="hidden" value="step_2" name="act" />
					<input type="submit" class="button" value="{$language[step_1_accept]}" />&nbsp;&nbsp;&nbsp;
					<input type="button" class="button" value="{$language[step_1_noaccept]}" onclick="alert('{$language[step_1_rejection]}'); history.go(-1); return false;" />
				</div>
				<br /> <br />
			</form>
HTML;
		break;
		
		// Перевірка довкілля на сумісність з Kalyna
		case "step_2":
		$cmp_stat = array(); 

		$cmp_stat[1] = (version_compare(phpversion(), '4.3.3') > 0) ? $language['step_2_yescmp'] : $language['step_2_nocmp'];
		$cmp_stat[2] = function_exists('gd_info') ? $language['step_2_yescmp'] :  $language['step_2_nocmp'];
		$cmp_stat[3] = function_exists('getimagesize') ? $language['step_2_yescmp'] : $language['step_2_nocmp'];
		$cmp_stat[4] = extension_loaded('zlib') ? $language['step_2_yescmp'] : $language['step_2_nocmp'];
		$cmp_stat[5] = function_exists('mysql_connect') ? $language['step_2_yescmp'] : $language['step_2_nocmp'];
		$cmp_stat[6] = extension_loaded('xml') ? $language['step_2_yescmp'] : $language['step_2_nocmp'];
		$cmp_stat[7] = ((@ini_get('register_globals') == '1') || (strtolower(@ini_get('register_globals')) == 'on')) ? $language['step_2_nocmp'] : $language['step_2_yescmp'];
		$cmp_stat[8] = (@preg_match('//u', '')) ? $language['step_2_yescmp'] : $language['step_2_nocmp'];
		$cmp_stat[9] = function_exists('mysqli_connect') ? $language['step_2_yesmysqli'] : $language['step_2_nomysqli'];
		$cmp_stat[10] = "";
		
		// Перевірка прав доступу
		$file = array( 0 => "./data/", "./styles" );
	    	for($i = 0; $i < 2; $i++)
	    	{
	    		// Якщо файл не існує, повідомлення про це
				if(!file_exists($file[$i])) 
				{
					$report = $language['step_2_chmdfnf'];  
				} 
				else 
				{ 
					// Якщо файл доступний для запису
					if(is_writable($file[$i])) 
					{
						$report = $language['step_2_chmdwrt'];
					} 
					else 
					{	
						// Якщо ні, спробуйте змінити CHMOD
						@chmod($file[$i], 0755);
						if(is_writable($file[$i]))
							$report = $language['step_2_chmdwrt'];
						else
							$report = $language['step_2_chmdnwrt'];
					}
				}
						
				$perms = fileperms($file[$i]);
				$info  = (($perms & 0x0100) ? 'r' : '-');
				$info .= (($perms & 0x0080) ? 'w' : '-');
				$info .= (($perms & 0x0040) ?
					 (($perms & 0x0800) ? 's' : 'x' ) :
					 (($perms & 0x0800) ? 'S' : '-'));
				$info .= (($perms & 0x0020) ? 'r' : '-');
				$info .= (($perms & 0x0010) ? 'w' : '-');
				$info .= (($perms & 0x0008) ?
					 (($perms & 0x0400) ? 's' : 'x' ) :
					 (($perms & 0x0400) ? 'S' : '-'));
				$info .= (($perms & 0x0004) ? 'r' : '-');
				$info .= (($perms & 0x0002) ? 'w' : '-');
				$info .= (($perms & 0x0001) ?
					 (($perms & 0x0200) ? 't' : 'x' ) :
					 (($perms & 0x0200) ? 'T' : '-'));
				$info_num = substr(sprintf("%o", $perms), -3);
				$cmp_stat[10] .= "
					<tr>
						<td> $file[$i]</td> <td align=\"center\"> <b> $info_num </b>( $info )</td><td align=\"center\"> $report</td>
					</tr>";
			}
				
		
		
		echo <<<HTML
		<form method="POST" action="{$_SERVER['PHP_SELF']}">
		$language[step_2_cmp_title]
		<br /><br />
		<font color="#352063"><i><b> {$language[step_2_commreq]}</b></i></font>
		<br /><br />
		<table class="figure" width="100%" style="border: 1px solid #333300; background-color: #FDFDDB; padding: 5px; overflow: auto;">
			<tr>
				<td class="info" style="width: 70%;" align="center"><b> {$language[step_2_value]}</b></td>
				<td class="info" style="width: 70%;" align="center"><b> {$language[step_2_sost]} </b></td>
			</tr>
			<tr>
				<td> {$language[step_2_phpver]} </td><td align="center"> {$cmp_stat[1]}</td>
			</tr>
			<tr>
				<td> {$language[step_2_mysqlver]} </td><td align="center"> {$cmp_stat[5]}</td>
			</tr>
			<tr>
				<td> {$language[step_2_mysqli]} </td><td align="center"> {$cmp_stat[9]}</td>
			</tr>
			<tr>
				<td> {$language[step_2_gdver]} </td><td align="center">{$cmp_stat[2]}</td>
			</tr>
			<tr>
				<td> {$language[step_2_igmsizever]} </td><td align="center">{$cmp_stat[3]}</td>
			</tr>
			<tr>
				<td> {$language[step_2_zlibver]} </td><td align="center">{$cmp_stat[4]}</td>
			</tr>
			<tr>
				<td> {$language[step_2_xmlver]} </td><td align="center">{$cmp_stat[6]}</td>
			</tr>
		</table>
		<br /><br />
		
		<font color="#352063"><i><b> {$language[step_2_addreq]}</b></i></font>
		<br /><br />
		<table class="figure" width="100%" style="border: 1px solid #333300; background-color: #FDFDDB; padding: 5px; overflow: auto;">
			<tr>
				<td class="info" style="width: 70%;" align="center"><b> {$language[step_2_value]} </b></td>
				<td class="info" style="width: 70%;" align="center"><b> {$language[step_2_sost]} </b></td>
			</tr>
			<tr>
				<td> {$language[step_2_regglob]} </td><td align="center">{$cmp_stat[7]}</td>
			</tr>
			<tr>
				<td> {$language[step_2_utf8sprt]} </td><td align="center">{$cmp_stat[8]}</td>
			</tr>
		</table>
		<br /><br />
		
		<font color="#352063"><i><b> {$language[step_2_accfiletitle]}</b></i></font>
		<br /><br />
		<table class="figure" width="100%" style="border: 1px solid #333300; background-color: #FDFDDB; padding: 5px; overflow: auto;">
			<tr>
				<td class="info" style="width: 50%;" align="center"><b> {$language[step_2_filefolder] }</b></td>
				<td class="info" style="width: 25%;" align="center"><b> {$language[step_2_value]} CHMOD </b></td>
				<td class="info" style="width: 25%;" align="center"><b> {$language[step_2_sost]} </b></td>
			</tr>
			{$cmp_stat[10]}
		</table>
		<br /><br />
		
		<input type="hidden" value="step_3" name="act" />
		<div align="right">
			<input class="button" type="submit" value="{$language[step_2_nextstep]}" />
		</div>
		<br /><br />
		</form>
HTML;
		break;
		
		// Налаштування конфігурації, введення попередніх даних 
		case "step_3":
			echo <<<HTML
			<form method="POST" action="{$_SERVER['PHP_SELF']}">
			$language[step_3_title]
			<br /><br />
			<font color="#352063"><i><b>$language[step_3_prmt1]</b></i></font>
			<br /><br />
			<table class="figure" width="50%" style="border: 1px solid #333300; background-color: #FCF9CE; padding: 5px; overflow: auto;">
				<tr>
					<td style="width: 63%;"> $language[step_3_sqlname] </td><td > <input class="edit" type="text" name="sql_host" /> </td>
				</tr>
				<tr>
					<td style="width: 63%;"> $language[step_3_sqlport] </td><td > <input class="edit" style="background-color: #DDDDDD;" type="text" name="sql_port" value="3306" DISABLED /> </td>
				</tr>
				<tr>
					<td style="width: 63%;"> $language[step_3_sqluser] </td><td > <input class="edit" type="text" name="sql_user" /> </td>
				</tr>
				<tr>
					<td style="width: 63%;"> $language[step_3_sqlpass] </td><td > <input class="edit" type="text" name="sql_pass" /> </td>
				</tr>
				<tr>
					<td style="width: 63%;"> $language[step_3_sqldbname] </td><td > <input class="edit" type="text" name="sql_dbname" /> </td>
				</tr>
				<tr>
					<td style="width: 63%;"> $language[step_3_sqlcp] </td><td > <input class="edit" style="background-color: #DDDDDD;" type="text" name="sql_cp" value="utf8" /> </td>
				</tr>
				<tr>
					<td style="width: 63%;"> $language[step_3_sqlpref] </td><td > <input class="edit" type="text" name="sql_pref" value="tsue_" /> </td>
				</tr>
			</table>
			<br /><br />
			<font color="#352063"><i><b>$language[step_3_prmt2]</b></i></font>
			<br /><br />
			<table class="figure" width="50%" style="border: 1px solid #333300; background-color: #FCF9CE; padding: 5px; overflow: auto;">
				<tr>
					<td style="width: 63%;"> $language[step_3_admname] </td><td > <input class="edit" type="text" name="adm_name" /> </td>
				</tr>
				<tr>
					<td style="width: 63%;"> $language[step_3_admpass] </td><td > <input class="edit" type="password" name="adm_pass" /> </td>
				</tr>
				<tr>
					<td style="width: 63%;"> $language[step_3_admpasscon] </td><td > <input class="edit" type="password" name="adm_passconf" /> </td>
				</tr>
				<tr>
					<td style="width: 63%;"> $language[step_3_admmail] </td><td > <input class="edit" type="text" name="adm_mail" /> </td>
				</tr>
				<tr>
					<td style="width: 63%;"> $language[step_3_admmailcon] </td><td > <input class="edit" type="text" name="adm_mailconf" /> </td>
				</tr>
			</table>
			<br /><br />
			
			<input type="hidden" value="step_4" name="act" />
			<div align="right">
				<input class="button" type="submit" value="{$language[step_2_nextstep]}" />
			</div>
			<br /><br />
			</form>
HTML;
		break;
		
		// Процес інсталяції, створення таблиць, заповнення їх і т.д.
		case "step_4":
			
			// Залучаємо клас для роботи з БД
			include_once( ENGINE_DIR . "/database/cmysql.php");
			
			// Перевірка на наявність помилок з попереднього кроку
			$errtext = "";
			$_errflag = FALSE;
			$_errfld = array();
			for($i = 0; $i < 11; $i++)
				$_errfld[$i] = FALSE;
			$_fields = array( 0 => "sql_host", "sql_port", "sql_user", "sql_pass", "sql_dbname",
						"sql_pref", "adm_name", "adm_pass", "adm_passconf", 
						"adm_mail", "adm_mailconf" );
						
			$_arrlang = array( 0 => "step_3_sqlname", 'step_3_sqlport',
						'step_3_sqluser', 'step_3_sqlpass',
						'step_3_wrongsqldbname', 'step_3_sqlpref', 
						'step_3_admname', 'step_3_admpass', 
						'step_3_admpasscon', 'step_3_admmail', 
						'step_3_admmailcon' );	

			
			for($i = 0; $i < 11; $i++) 
			{
				if(    ($_fields[$i] === "sql_pass") 
				    || ($_fields[$i] === "sql_pref")
				    || ($_fields[$i] === "sql_port") )
					continue;
					
				if(empty($_POST[$_fields[$i]]))
				{
					$_errflag = TRUE;
					$_errfld[$i] = TRUE;
				}
			}
			
			if($_POST['adm_pass'] !== $_POST['adm_passconf']) 
			{
				$_errflag = TRUE;
				$errtext .= $language['step_4_passnoteq'];
			}
			
			if($_POST['adm_mail'] !== $_POST['adm_mailconf']) 
			{
				$_errflag = TRUE;
				$errtext .= $language['step_4_mailnoteq'];
			}
			
			if(preg_match("/[\||\'|\<|\>|\"|\!|\$|\@|\&\~\*\+]/", $_POST['adm_name'])) 
			{
				$_errflag = TRUE;
				$errtext .= $language['step_4_wrongname'];
			}
			
			if(!preg_match("/^(?:[a-z0-9'\.\-_\+\|]++|&)+@[a-z0-9\-]+\.(?:[a-z0-9\-]+\.)*[a-z]+$/i", $_POST['adm_mail'])) 
			{
				$_errflag = TRUE;
				$errtext .= $language['step_4_invalidmail'];
			}
			
			
			
			// Перевірка з'єднання з MySQL сервером
			$sql_test = new cMysql();
			if(!$sql_test->check_connect($_POST['sql_host'], $_POST['sql_user'], $_POST['sql_pass'], $_POST['sql_dbname']))
			{
				$_errflag = TRUE;
				$errtext .= $language['step_4_connecterr'];
			}
			
			// Виявлені помилки 
			if($_errflag === TRUE) 
			{
				for($i = 0; $i < 11; $i++)
				{
					if($_errfld[$i] === TRUE)
						$errtext .= $language['step_4_fillf'] . $language[$_arrlang[$i]]."<br />";
				}
				echo <<<HTML
					<font color="#CC3333"><i><b>$language[step_4_errtitle]</b></i></font>
					<br /><br />
					<div style="height: 290px; border: 1px solid #FF3333; background-color: #FFCCCC; padding: 5px; overflow: auto;"> $errtext </div>
					<br /><br />
					<form method="POST" action="{$_SERVER['PHP_SELF']}">
					<div align="right">
						<input type="button" class="button" value="$language[step_4_stepback]" onclick="history.go(-1); return false;" />
					</div>
				</form>
				<br /> <br />
HTML;
			} 
			else 
			{	
				// Якщо немає помилок, приступаю до інсталяції
				$passhash = md5(md5($_POST['adm_pass']) . md5(MD5_SALT));
				$CFG['collate'] = $_POST['sql_cp'];
				$CFG['prefix']  = $_POST['sql_pref'];
				$confcontent = <<<HTML
<?php

/*-----------------------------------------------------------*\
|                 Файл конфігурації сервера БД               |
\*-----------------------------------------------------------*/
	
	\$SQL_CONF = array( 
	'host'		=>	"{$_POST[sql_host]}",
	'port'		=>	"{$_POST[sql_port]}", 
	'user'		=>	"{$_POST[sql_user]}", 
	'pass'		=>	"{$_POST[sql_pass]}",
	'dbname'	=>	"{$_POST[sql_dbname]}",
	'pref'		=>	"{$_POST[sql_pref]}", 
	'collate'	=>	"{$CFG['collate']}" ); 

?>
HTML;
				$settingscontent = <<<HTML
<?php

/*-----------------------------------------------------------*\
|                 Файл конфігурації системи                  |
\*-----------------------------------------------------------*/

	\$MALINA_CONF = array(
	'gzip'		=>	"1",
	'captcha'	=>	"2",
	'news_pp'	=>	"10",
	'public_pp'	=>	"10",
	'file_pp'	=>	"10"	
	'theme_cur'	=>	"orange",);

?>
HTML;
				
				echo '<div style="height: 290px; border: 1px solid #333300; background-color: #FDFDDB; padding: 5px; overflow: auto;">';
				echo $language['step_4_installingsys'];
				
				// Запис конфіга в файл

				writecfg( '/data/config.php', $confcontent, $language['step_4_fileerror'], $language['step_4_filecrtd'] );
				writecfg( '/data/settings.php', $settingscontent, $language['step_4_fileerror1'], $language['step_4_filecrtd1'] );
				
				// З'єднання з БД
				$sql = new cMysql();
				if($sql->connect($_POST['sql_host'], $_POST['sql_user'], $_POST['sql_pass'], $_POST['sql_dbname']) === 0x1)
				{				
		
					$sql_scheme = "DROP TABLE IF EXISTS ". $CFG['prefix'] ."user";
					$sql->query($sql_scheme);
					$sql_scheme = "CREATE TABLE " . $CFG['prefix'] . "user (
						`userid` int(10) NOT NULL auto_increment,
						`languageid` smallint(5) NOT NULL default '0',
						`username` varchar(100) NOT NULL default '',
						`password` varchar(100) NOT NULL default '',
						`email` varchar(50) NOT NULL default '',
						`homepage` varchar(50) NOT NULL default '',
						`icq` varchar(20) NOT NULL default '',
						`joindate` datetime NOT NULL default '0000-00-00 00:00:00',
						`photo` varchar(50) NOT NULL default '',
						`lastvisit` datetime NOT NULL default '0000-00-00 00:00:00',
						`birthday` datetime NOT NULL default '0000-00-00 00:00:00',
						`groupid` smallint(10) NOT NULL default '3',
						PRIMARY KEY (`userid`)
					) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET " . $CFG['collate'] . " COLLATE " . $CFG['collate'] . "_general_ci */";
					$sql->query($sql_scheme);
					echo $language['step_4_usercrtd'];
					
					$sql_scheme = "DROP TABLE IF EXISTS ". $CFG['prefix'] ."newstrack";
					$sql->query($sql_scheme);
					$sql_scheme = "CREATE TABLE " . $CFG['prefix'] . "newstrack (
						`newsid` int(10) NOT NULL auto_increment,
						`title` text NOT NULL,
						`author` varchar(100) NOT NULL default '',
						`pagedescr` text NOT NULL,
						`pagefull` text NOT NULL,
						`date` datetime NOT NULL default '0000-00-00 00:00:00',
						`views` mediumint(8) NOT NULL default '0',
						PRIMARY KEY (`newsid`)
					) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET " . $CFG['collate'] . " COLLATE " . $CFG['collate'] . "_general_ci */";
					$sql->query($sql_scheme);
					echo $language['step_4_ntcrtd'];
					
					$sql_scheme = "DROP TABLE IF EXISTS ". $CFG['prefix'] ."ticketmessage";
					$sql->query($sql_scheme);
					$sql_scheme = "CREATE TABLE " . $CFG['prefix'] . "ticketmessage (
						`ticketid` int(10) NOT NULL auto_increment,
						`name` varchar(150) NOT NULL default '',
						`email` varchar(50) NOT NULL default '',
						`message` text NOT NULL,
						`date` datetime NOT NULL default '0000-00-00 00:00:00',
						PRIMARY KEY (`ticketid`)
					) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET " . $CFG['collate'] . " COLLATE " . $CFG['collate'] . "_general_ci */";
					$sql->query($sql_scheme);
					echo $language['step_4_ticketcrtd'];
					
					$sql_scheme = "DROP TABLE IF EXISTS ". $CFG['prefix'] ."materialscat";
					$sql->query($sql_scheme);
					$sql_scheme = "CREATE TABLE ". $CFG['prefix'] ."materialscat (
						`categoryid` int(10) NOT NULL auto_increment,
						`priority` int(10) NOT NULL,
						`name` text NOT NULL,
						PRIMARY KEY (`categoryid`)
					) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET " . $CFG['collate'] . " COLLATE " . $CFG['collate'] . "_general_ci */"; 
					$sql->query($sql_scheme);
					echo $language['step_4_categorycrtd'];
					
					$sql_scheme = "DROP TABLE IF EXISTS ". $CFG['prefix'] ."materialfile";
					$sql->query($sql_scheme);
					$sql_scheme = "CREATE TABLE ". $CFG['prefix'] ."materialfile (
						`materialid` int(10) NOT NULL auto_increment,
						`categoryid` int(10) NOT NULL,
						`title` text NOT NULL,
						`path` text NOT NULL,
						`filename` text NOT NULL,
						`description` text NOT NULL,
						`views` int(6) NOT NULL,
						`filelogo` text NOT NULL,
						`authors` text NOT NULL,
						`date` datetime NOT NULL default '0000-00-00 00:00:00',
						PRIMARY KEY (`materialid`)
					) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET " . $CFG['collate'] . " COLLATE " . $CFG['collate'] . "_general_ci */"; 
					$sql->query($sql_scheme);
					echo $language['step_4_materialcrtd'];
					
					$sql_scheme = "DROP TABLE IF EXISTS ". $CFG['prefix'] ."materialpublic";
					$sql->query($sql_scheme);
					$sql_scheme = "CREATE TABLE ". $CFG['prefix'] ."materialpublic (
						`materialid` int(10) NOT NULL auto_increment,
						`categoryid` int(10) NOT NULL,
						`title` text NOT NULL,
						`author` varchar(100) NOT NULL default '',
						`pagedescr` text NOT NULL,
						`pagefull` text NOT NULL,
						`date` datetime NOT NULL default '0000-00-00 00:00:00',
						`views` mediumint(8) NOT NULL default '0',
						PRIMARY KEY (`materialid`)
					) TYPE=MyISAM /*!40101 DEFAULT CHARACTER SET " . $CFG['collate'] . " COLLATE " . $CFG['collate'] . "_general_ci */";
					$sql->query($sql_scheme);
					echo $language['step_4_matpubliccrtd'];
					
					//////////////////////////
					// Запис у таблицю user
					$data = "INSERT INTO ". $CFG['prefix'] ."user (languageid, username, password, email, groupid ) values ( '$_SESSION[lngid]', '$_POST[adm_name]', '$passhash', '$_POST[adm_mail]', '1')";
					$sql->query($data);
					
					// Закриття з'єднання
					$sql->close();
				}
				
				echo '</div><br /><br />';
				echo <<<HTML
					<form method="POST" action="{$_SERVER['PHP_SELF']}">
					<input type="hidden" value="step_5" name="act" />
					<div align="right">
						<input type="submit" class="button" value="$language[step_2_nextstep]"  />
					</div>
				</form>
				<br /> <br />
HTML;
			}
				
		break;
		
		// Закінчення інсталяції
		case "step_5":
			echo <<<HTML
			<div align="left" style="width: 100%; border: 1px solid #33ff00; background-color: #CCFFCC; padding: 5px; overflow: auto;">  
				<table>
				<tr>
					<td><img style="padding: 5px;" width="70" height="70" src="styles/default/adminpanel/images/ico/udacha.png" /> </td>
					<td><font color=#276e23> $language[step_5_congr] </font></td>
				</tr>
				</table>
			</div>
			<br />
			<div align="left" style="width: 100%; border: 1px solid #333300; background-color: #FDFDDB; padding: 5px; overflow: auto;">
				<table>
				<tr align="left">
					<td><img style="padding: 5px;" width="70" height="70" src="styles/default/adminpanel/images/ico/preduprejdenie.png" /> </td>
					<td> $language[step_5_txt] </td>
				</tr>
				</table>
			</div>
			<br />
			<a href="index.php"> $language[step_5_link_index] </a><br />
			<a href="admin.php"> $language[step_5_link_admin] </a><br />
			<br /><br />
HTML;
		break;
		
		
		// Нульовий крок інсталяції
		default: 
echo <<<HTML

		<form method="POST" action="{$_SERVER['PHP_SELF']}">
			<p>$language[install_null_step]</p>
			<br />
			
			<div align="center">
				<table  style="border: 1px solid #333300; background-color: #FDFDDB; padding: 5px; overflow: auto;">
				<tr>
					<td>&nbsp;&nbsp;&nbsp;<b>$language[step_0_selectlng]</b>&nbsp;&nbsp;</td>
					<td>
						<select name="slang" >
						<option value=""  selected="selected">(.........)</option>
						<option value="rulng" title="">Русский</option>
						<option value="uzlng" title="">O`zbekcha</option>
						</select>
						&nbsp;&nbsp;&nbsp;
					</td>
				</tr>
				</table>
			</div>
			<br /><br />
			<input type="hidden" value="step_1" name="act" />
			<div align="right">
				<input class="button" type="submit" value="{$language[step_0_nextstep]}" />
			</div>
		<br /><br />
		</form>
HTML;
	}

}

//-------------------------------------------------------------
//                  Кінець процесу інсталяції
//-------------------------------------------------------------

// Вивід підвалу
echo <<<HTML
</div>
	<div id="footer">
		<p>&copy; $language[copyright]</p>
	</div>
</body>
</html>
HTML;


?>
